<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>字符串扩展</title>
</head>

<body>
    <script>
        // 1 unicode 表示

        // 字符串的遍历接口
        for (let codePoint of 'foo') {
            console.log(codePoint)
        }
        // "f"
        // "o"
        // "o"
        let text = String.fromCodePoint(0x20BB7);
        console.log(text)

        for (let i = 0; i < text.length; i++) {
            console.log(text[i]);
        }
        // " "
        // " "

        for (let i of text) {
            console.log(i);
        }
        // "𠮷
        // 上面代码中，字符串text只有一个字符，但是for循环会认为它包含两个字符（都不可打印），而for...of循环会正确识别出这一个字符

        // 3 直接输入 U+2028 和 U+2029 
        // '中' === '\u4e2d' // true

        // 4 JSON.stringify() 的改造

        // 5 模板字符串，可以放置变量，函数 ，字符串

        // 正则的扩展
    </script>

</body>

</html>